<?php
/**
 * View para formulário genérico para inserção/alteração no banco de dados
 * @param String $action A url para onde será enviado os dados do formulário
 * @param Zend_Db_Table_Rowset $rs Os registros a serem exibidos 
 * @param Zend_Db_Table_Info $infoTabela
 * @param array $campos OPCIONAL {campo: cabecalho|array} Se o label for numérico, será assumido o nome do campo. Se não for informado, serão exibidos todos os campos do banco de dados.
 * @param array $acoesOcultas array('nomeAcao') ['ativar/desativar', 'editar', 'excluir']
 */
$campos = $this->campos;
$camposOcultos = (!empty($this->camposOcultos)) ? $this->camposOcultos : array('id', 'ativo', 'registro');
$acoesOcultas = (!empty($this->acoesOcultas)) ? $this->acoesOcultas : array();

if (empty($campos['id']['view'])) {
	$campos['id']['view'] = 'checkbox';
}
?>
<div id="divMensagem" class="notification attention png_bg" style="display: none;">
	<a href="#" class="close"><img src="<?php echo $this->baseUrl('_img/icons/cross_grey_small.png'); ?>" title="Close this notification" alt="fechar" /></a>
	<div>
		This is a Content Box. You can put whatever you want in it. By the way, you can close this notification with the top-right cross.
	</div>
</div>

<table>
							
	<thead>
		<tr>
<?php
foreach ($campos as $campo => $info) {
	if($campos[$campo]['oculto'] || $campos[$campo]['ocultoLista'] || in_array($campo, $camposOcultos)){
		unset($campos[$campo]);
		continue;
	}
	if ($campo == 'id') {
?>
		   <th><input class="check-all" type="checkbox" /></th>
<?php
	}
	else {
?>
		   <th><?php echo $info['cabecalho']; ?></th>
<?php
	}
}
$acoes = array_diff(array('ativar/desativar', 'editar', 'excluir'), $acoesOcultas);
?>
		   <th style="width:9%;"><?php echo (!empty($acoes)) ? 'Ações' : ''; ?></th>
		</tr>
	</thead>
	
	<tfoot>
		<tr>
			<td colspan="6">
			<!--
				<div class="bulk-actions align-left">
					<select name="dropdown">
						<option value="option1">Escolha uma ação...</option>
						<option value="option3">Apaga</option>
					</select>
					<a class="button" href="#">Aplicar aos Selecionados</a>
				</div>  -->
				<?php echo $this->render('paginacao.phtml'); ?>
				<div class="clear"></div>
			</td>
		</tr>
	</tfoot>
	<tbody>
<?php
if (count($this->rs) == 0) {
?>
		<tr>
			<td colspan="<?php echo count($cabecalhos) + 1; ?>">Não há registros!</td>
		</tr>
<?php
}
else {
	foreach ($this->rs as $r) {
?>
		<tr>
<?php
		foreach ($campos as $campo => $info) {
			$info['r'] = $r;
			try {
				$info['valor'] = $r->$campo;
			}
			catch (Exception $e) {
			}
			
			if ($campo == 'id') {
?>
			<td><input type="checkbox" name="id" value="<?php echo $r->id; ?>" /></td>
<?php
			}
			else {
?>
			<td style="vertical-align: top;">
<?php
				try {
					echo $this->partial('crud/partes/lista/' . $info['view'] . '.phtml', $info);
				}
				catch (Exception $e) {
					echo $info['valor'];
				}
?>
			</td>
<?php
			}
		}
?>
			<td>
				<!-- Icons -->
<?php 
		if (isset($r->id) ) {
			if(isset($r->ativo) && !in_array('ativar/desativar', $acoesOcultas)){
?>
				 <a href="javascript: ativa(<?php echo $r->id; ?>,<?php echo (($r->ativo) ? 0 : 1); ?>);" title="<?php echo (($r->ativo) ? 'Desativar' : 'Ativar'); ?>"><img src="<?php echo $this->baseUrl('_img/icons/item_' . (($r->ativo) ? 'ativo' : 'desativo') . '.gif'); ?>" /></a> 
<?php 
			}
			if(!in_array('editar', $acoesOcultas)){
?>
				 <a href="javascript: edita(<?php echo $r->id; ?>);" title="Edita"><img src="<?php echo $this->baseUrl('_img/icons/pencil.png'); ?>" alt="Edita" /></a>
<?php 
			}
			if(!in_array('excluir', $acoesOcultas)){
?>
				 <a href="javascript: apaga(<?php echo $r->id; ?>);" title="Apaga"><img src="<?php echo $this->baseUrl('_img/icons/cross.png'); ?>" alt="Apaga" /></a> 
<?php 
			}
		}
?>
			</td>
		</tr>
<?php
	}
}
?>
	</tbody>
	
</table>